#ifndef _FILTER_IL_SOURCE_H_
#define _FILTER_IL_SOURCE_H_

const CALchar * _filter_2048_cs_tomo_fft_source_ = 
"il_cs_2_0 \n"
"dcl_num_thread_per_group 64 \n"
"dcl_cb cb0[2048] \n"
"; l0 = (2.869859255e-42f, 0.0f, 0.0f, 0.0f, ) \n"
"dcl_literal l0, 0x00000800, 0x00000000, 0x00000000, 0x00000000 \n"
"imul r70.x___, vThreadGrpIdFlat0.x, l0.x \n"
"iadd r70.x___, r70.x, vTidInGrpFlat0.x \n"
"mov r100, g[r70.x+0] \n"
"mov r101, g[r70.x+64] \n"
"mov r102, g[r70.x+128] \n"
"mov r103, g[r70.x+192] \n"
"mov r104, g[r70.x+256] \n"
"mov r105, g[r70.x+320] \n"
"mov r106, g[r70.x+384] \n"
"mov r107, g[r70.x+448] \n"
"mov r108, g[r70.x+512] \n"
"mov r109, g[r70.x+576] \n"
"mov r110, g[r70.x+640] \n"
"mov r111, g[r70.x+704] \n"
"mov r112, g[r70.x+768] \n"
"mov r113, g[r70.x+832] \n"
"mov r114, g[r70.x+896] \n"
"mov r115, g[r70.x+960] \n"
"mov r116, g[r70.x+1024] \n"
"mov r117, g[r70.x+1088] \n"
"mov r118, g[r70.x+1152] \n"
"mov r119, g[r70.x+1216] \n"
"mov r120, g[r70.x+1280] \n"
"mov r121, g[r70.x+1344] \n"
"mov r122, g[r70.x+1408] \n"
"mov r123, g[r70.x+1472] \n"
"mov r124, g[r70.x+1536] \n"
"mov r125, g[r70.x+1600] \n"
"mov r126, g[r70.x+1664] \n"
"mov r127, g[r70.x+1728] \n"
"mov r128, g[r70.x+1792] \n"
"mov r129, g[r70.x+1856] \n"
"mov r130, g[r70.x+1920] \n"
"mov r131, g[r70.x+1984] \n"
"mul_ieee r100, r100, cb0[vTidInGrpFlat0.x+0] \n"
"mul_ieee r101, r101, cb0[vTidInGrpFlat0.x+64] \n"
"mul_ieee r102, r102, cb0[vTidInGrpFlat0.x+128] \n"
"mul_ieee r103, r103, cb0[vTidInGrpFlat0.x+192] \n"
"mul_ieee r104, r104, cb0[vTidInGrpFlat0.x+256] \n"
"mul_ieee r105, r105, cb0[vTidInGrpFlat0.x+320] \n"
"mul_ieee r106, r106, cb0[vTidInGrpFlat0.x+384] \n"
"mul_ieee r107, r107, cb0[vTidInGrpFlat0.x+448] \n"
"mul_ieee r108, r108, cb0[vTidInGrpFlat0.x+512] \n"
"mul_ieee r109, r109, cb0[vTidInGrpFlat0.x+576] \n"
"mul_ieee r110, r110, cb0[vTidInGrpFlat0.x+640] \n"
"mul_ieee r111, r111, cb0[vTidInGrpFlat0.x+704] \n"
"mul_ieee r112, r112, cb0[vTidInGrpFlat0.x+768] \n"
"mul_ieee r113, r113, cb0[vTidInGrpFlat0.x+832] \n"
"mul_ieee r114, r114, cb0[vTidInGrpFlat0.x+896] \n"
"mul_ieee r115, r115, cb0[vTidInGrpFlat0.x+960] \n"
"mul_ieee r116, r116, cb0[vTidInGrpFlat0.x+1024] \n"
"mul_ieee r117, r117, cb0[vTidInGrpFlat0.x+1088] \n"
"mul_ieee r118, r118, cb0[vTidInGrpFlat0.x+1152] \n"
"mul_ieee r119, r119, cb0[vTidInGrpFlat0.x+1216] \n"
"mul_ieee r120, r120, cb0[vTidInGrpFlat0.x+1280] \n"
"mul_ieee r121, r121, cb0[vTidInGrpFlat0.x+1344] \n"
"mul_ieee r122, r122, cb0[vTidInGrpFlat0.x+1408] \n"
"mul_ieee r123, r123, cb0[vTidInGrpFlat0.x+1472] \n"
"mul_ieee r124, r124, cb0[vTidInGrpFlat0.x+1536] \n"
"mul_ieee r125, r125, cb0[vTidInGrpFlat0.x+1600] \n"
"mul_ieee r126, r126, cb0[vTidInGrpFlat0.x+1664] \n"
"mul_ieee r127, r127, cb0[vTidInGrpFlat0.x+1728] \n"
"mul_ieee r128, r128, cb0[vTidInGrpFlat0.x+1792] \n"
"mul_ieee r129, r129, cb0[vTidInGrpFlat0.x+1856] \n"
"mul_ieee r130, r130, cb0[vTidInGrpFlat0.x+1920] \n"
"mul_ieee r131, r131, cb0[vTidInGrpFlat0.x+1984] \n"
"mov g[r70.x+0], r100 \n"
"mov g[r70.x+64], r101 \n"
"mov g[r70.x+128], r102 \n"
"mov g[r70.x+192], r103 \n"
"mov g[r70.x+256], r104 \n"
"mov g[r70.x+320], r105 \n"
"mov g[r70.x+384], r106 \n"
"mov g[r70.x+448], r107 \n"
"mov g[r70.x+512], r108 \n"
"mov g[r70.x+576], r109 \n"
"mov g[r70.x+640], r110 \n"
"mov g[r70.x+704], r111 \n"
"mov g[r70.x+768], r112 \n"
"mov g[r70.x+832], r113 \n"
"mov g[r70.x+896], r114 \n"
"mov g[r70.x+960], r115 \n"
"mov g[r70.x+1024], r116 \n"
"mov g[r70.x+1088], r117 \n"
"mov g[r70.x+1152], r118 \n"
"mov g[r70.x+1216], r119 \n"
"mov g[r70.x+1280], r120 \n"
"mov g[r70.x+1344], r121 \n"
"mov g[r70.x+1408], r122 \n"
"mov g[r70.x+1472], r123 \n"
"mov g[r70.x+1536], r124 \n"
"mov g[r70.x+1600], r125 \n"
"mov g[r70.x+1664], r126 \n"
"mov g[r70.x+1728], r127 \n"
"mov g[r70.x+1792], r128 \n"
"mov g[r70.x+1856], r129 \n"
"mov g[r70.x+1920], r130 \n"
"mov g[r70.x+1984], r131 \n"
"end \n";

const CALchar * _filter_2048_ps_tomo_fft_source_ = 
"il_ps_2_0 \n"
"dcl_cb cb0[2048] \n"
"dcl_input_position_interp(linear_noperspective) vWinCoord0.xy__ \n"
"; l0 = (2.802596929e-45f, 2.869859255e-42f, 0.0f, 0.0f, ) \n"
"dcl_literal l0, 0x00000002, 0x00000800, 0x00000000, 0x00000000 \n"
"flr r0.xy__, vWinCoord0.xyxy \n"
"dcl_resource_id(0)_type(2d,unnorm)_fmtx(float)_fmty(float)_fmtz(float)_fmtw(float) \n"
"sample_resource(0)_sampler(0) r100, r0.xy00 \n"
"ftoi r80, r0 \n"
"umod r80.x___, r80.x, l0.y \n"
"mul_ieee r100, r100, cb0[r80.x+0] \n"
"mov o0, r100 \n"
"end \n";



#endif
